Python学习笔记(一)Python介绍和应用
Python的设计哲学是“优雅”、“明确”、“简单”,Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,致力于开发效率的最优化:简洁的语法、内置工具包、无需编译。由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为“Python格言”,在Python解释器内运行import this可以获得完整的列表。Python是“最符合大脑思维习惯的”,最具吸引力的特点是质量和效率,并具有良好的可读性、方便的跨平台移植。
Python可被定义为面向对象的脚本语言,常用于三种用途:(1)shell工具-从命令行执行,实现调用其他程序、文件处理等任务,这是Python应用范围的一小部分;(2)控制语言-控制其他应用程序组件的“粘结层”,方便不同组件间的交互;(3)原型开发-使用简单、便于扩展、应用于快速作业任务等。所以说,Python被称为“脚本语言”,很大的原因是因为其便捷性,而不是应用范围。事实上,Python是一种应用范围广阔的高级语言。
Python的优点:
(1)免费、使用简单-使用和分发完全免费,随产品发布没有任何限制,而且对用户需求的响应和支持迅捷,开发者有无尽的文档和源代码库。Python拥有简洁的语法、不需要编译、连接等步骤,键入即可执行,具有交互式体验和快速修改的特性,核心语言简单、可读性强、容易上手、开发周期短但又功能强大。
(2)面向对象-Python是面向对象的语言,支持多台、重载和多重继承等特性,支持面向对象编程、也支持面向过程。
(3)可移植性-Python标准实现由ANSI C写成,具有平台无关性,核心语言和库在任何平台上是一样的,大多数外围接口都有针对相应平台的扩展。Python程序无需修改或少量修改即可以在计算机平台(Linux、Unix、windows)上运行。Python程序编译生成的字节码,在兼容Python的所有平台上运行结果是相同的。
(4)可与其他语言混合-Python可通过多种方式与其他语言“粘合”在一起,是很好的快速原型工具。
相对于C/C++,Python的缺点是执行速度慢,属于解释型高级语言。Python通过将源程序语句转换成字节码(一种与平台无关的格式,移植方便)的中间形式,然后再解释执行,C/C++则是将其编译成了底层的二进制码。Python的执行速度位于传统编译语言和传统解释语言的中间。
话说回来,程序是分应用场合的。在一些需要大量数据计算(如无线通信物理层信号处理)的实时计算领域,当然需要最大化CPU的计算效能,采用C语言并通过各种优化手段优化执行速度。另一方面,在“现实生活”领域(意味着前台,人类交互界面等),Python的速度已经够快,再加上现在CPU的处理速度很快,足够超过人的反应速度了。另外,即使在实时计算领域,也需要采用分离架构-实时处理部分和支撑部分,后者即可以通过Python将整个系统连接起来。
Python的应用领域广泛,从网站建设、游戏开发到机器人、航天控制都可以采用。下面概述其常用领域:
(1)系统编程-编写可移植的维护操作系统的工具、进程间通信、文件处理等。
(2)组件集成-通过C/C++进行扩展,嵌套C/C++属性,成为一种粘合语言,用来处理其他系统或组件如测试盒调用库中其他组件。
(3)快速原型-方便、快捷的搭建原型,再将其移至到C/C++上,维护轻松。
Python还可以用于用户界面GUI、Internet脚本、科学计算、人工智能、XML等。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/python/9666.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
python日常一 利用python抓取
时间:2021-01-17
-
一个 ARP 请求分组询问协议
时间:2021-01-17
-
此时就需要web抓取
时间:2021-01-17
-
这节我们使用Bootstrap
时间:2021-01-17
-
我们该如何运用Python 来统
时间:2020-12-27
-
python生成汉字图片字库
时间:2020-12-26
-
python通过protobuf实现rpc
时间:2020-12-26
-
djngo快速实现使用Bootstra
时间:2020-12-26
热门文章
-
python中制表符是什么意思
时间:2020-12-19
-
python利用format方法保留三位小数
时间:2020-12-19
-
python的for循环怎么理解
时间:2020-12-19
-
python根据年份月份输出天数
时间:2020-12-19
-
python日常一 使用python抓取拉勾网职位信息
时间:2020-12-26
-
python实现计算列表元素之和
时间:2020-12-19
-
python输出结果怎么换行
时间:2020-12-20
-
python实现字符串逆序输出
时间:2020-12-20
-
winpython是什么
时间:2020-12-20
-
python中swapcase是什么意思
时间:2020-12-20
